package com.soft.service;

import java.util.List;

import com.soft.model.Permission;

public interface IPermissionService {
	
	/**
	 * ����Ȩ��
	 * @param permission Ȩ��
	 * @return
	 */
	public boolean add(Permission permission);
	
	/**
	 * ɾ��Ȩ��
	 * @param id Ȩ��id
	 * @return
	 */
	public boolean delById(int id);
	
	/**
	 * ����Ȩ��
	 * @param permission Ȩ��
	 * @return
	 */
	public boolean update(Permission permission);
	
	/**
	 * ��ȡ���е�Ȩ��
	 * @return
	 */
	public List<Permission> findAll();
	
	/**
	 * ͨ��id��ȡȨ��
	 * @param id Ȩ��id
	 * @return
	 */
	public Permission findById(int id);
	
	/**
	 * ͨ����Ȩ�޵�id��ȡ��Ȩ��
	 * @param pid ��Ȩ�޵�id
	 * @return
	 */
	public List<Permission> findByPid(int pid);
	
	/**
	 * ������ѯ��¼
	 * @param permissionName ��ѯ������
	 * @param parentId ��Ȩ��id
	 * @param pageSize ÿҳ��ʾ��ҳ��
	 * @param currPage ��ǰҳ��
	 * @return 
	 */
	public List<Permission> find(String permissionName, String parentId, int pageSize, String currPage);
	
	/**
	 * ��ȡ��¼��
	 * @param permissionName
	 * @return
	 */
	public int getCount(String permissionName, String parentId);
	
	/**
	 * ��ȡ��ҳ��
	 * @param storename
	 * @param cityId
	 * @param pageSize
	 * @return
	 */
	public int getPageCount(String permissionName, String parentId, int pageSize);
	
}
